Skip to main content

CS 198-99 | Fall 2024

Introduction
to

full-stack
development

Tues/Thurs 6:30-8 pm @ Physics 4

webdev-decal@lists.berkeley.edu
Week 1

Welcome to the course!

Tues, Feb 11

Lecture 1 / Course Introduction + Github

Introduction Reading

GitHub Reading


Thurs, Feb 13

Lecture 2 / HTML

HTML Reading

Week 2

Stylin' your sites

Tues, Feb 18

Lecture 3 / CSS 1: Introduction to CSS

Introduction to CSS Reading


Thurs, Feb 20

Lecture 4 / CSS 2: Advanced CSS

Advanced CSS Reading

Week 3

Get moving with JavaScript

Tues, Feb 25

Lecture 5 / JavaScript 1: Introduction to JavaScript + Asynchronous JS

Introduction to JavaScript Reading

Scope and Asynchronous JS Reading


Thurs, Feb 27

Lecture 6 / JavaScript 2: DOM + TypeScript

DOM Reading

TypeScript Reading


Assigned

Project 1: Personal Website

Due Tues, Mar 11

Assigned

Vitamin 1: HTML and CSS (Optional)

Due Tues, Mar 4

Assigned

Vitamin 2: JavaScript

Due Tues, Mar 4
Week 4

Can't forget about design

Tues, Mar 4

Lecture 7 / UI/UX 1: Basic UI/UX

Basic UI/UX + Design Systems Reading


Thurs, Mar 6

Lecture 8 / UI/UX 2: Figma + Wireframing

Figma Basics + Wireframing Reading


Assigned

Vitamin 3: Design

Due Tues, Mar 11

Due

Vitamin 2: JavaScript

Due Tues, Mar 4
Week 5

React!

Tues, Mar 11

Lecture 9 / Node.js + React 1: Introduction to React

Node.js and Package Managers Reading

Introduction to React Reading


Thurs, Mar 13

Lecture 10 / React 2: More React Hooks, Routing, Fetching Data

More React Hooks Reading

Routing and Axios Reading


Assigned

Due

Assigned

Vitamin 4: React

Due Tues, Mar 18

Due

Vitamin 3: Design

Due Tues, Mar 11
Week 6

Servin' servers

Tues, Mar 18

Lecture 11 / Node.js, Express.js, Server Side Rendering

Server-Side Rendering with Express.js, Cookies Reading


Thurs, Mar 20

Lecture 12 / Express.js Part 2, APIs, Client Side Rendering

Web Servers with Express.js Reading

APIs and Client Side Rendering Reading


Assigned

Due

Vitamin 4: React

Due Tues, Mar 18
Week 7

Databases, last piece of the puzzle

Tues, Mar 25

Lecture 13 / Databases Intro, NoSQL vs SQL, MongoDB

Introduction to Databases Reading

MongoDB Reading


Thurs, Mar 27


Assigned

Vitamin 6: Databases

Due Tues, Apr 1

Due

Week 8

More approaches to web dev

Tues, Apr 1

Lecture 15 / Next.js

Next.js Reading


Thurs, Apr 3

Lecture 16 / Authentication + Firebase

Authentication/Authorization Reading

Firebase Reading


Assigned

Due

Due

Vitamin 6: Databases

Due Tues, Apr 1
Week 9

Some useful frameworks for you

Tues, Apr 8

Lecture 17 / Guest Lecture with Current MongoDB Employee!


Thurs, Apr 10

Lecture 18 / CSS Frameworks and Redux.js

CSS Frameworks Reading

Redux.js Reading


Assigned

Week 10

Ending strong


Thurs, Apr 17

Lecture 20 / NO LECTURE


Week 11

THANKSGIVING BREAK NO LECTURE

Week 12

The final stretch!

Tues, Apr 29

Lecture 23 / Final Project Presentations


Thurs, May 1

Lecture 24 / Final Project Presentations


Due